package top.infopub.model.cap;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @Author Warking
 * @Date 2021/5/31 16:53
 * @Version 1.0 金融机构详情Detail
 */
public class FinancialInstitutionsDetail extends PublicInstance {
    /*融资要素*/
    private String FinancingElements;
    /*借款主体*/
    private String LoanPrincipal;
    /*货款类型*/
    private String PaymentType;
    /*融资金额*/
    private String FinancingAmount;
    /*融资期限*/
    private String FinancingMaturity;
    /*增信方式*/
    private String CreditPromotionWay;
    /*授信起始日期*/
    private Date CreditCommencementDate;
    /*授信到期日期*/
    private Date CreditExpiryDate;
    /*批复首次启用截至日期*/
    private Date  DeadlineApprovalFirst;
    /*授信类型*/
    private String CreditType;
    /*审批意见*/
    private String ApprovalOpinion;
    /*放款前提条件*/
    private String ConditionsLoan;
    /*其他说明*/
    private String OtherDescription;
    /*批复结果*/
    private String ReplyResults;
    /*银行批复结果*/
    private String bankApprovalResult;
    /*银行批复意见*/
    private String bankApprovalOpinion;
    private String finId;
    private String finOrg;
    private String capType;
    private String leader;
    private String sgCoopId;
    private String financingType;
    private String loanType;
    private String capAmount;
    private String timeLimit;
    private String capCost;
    private String multiCost;
    private String repayType;
    private String needMemo;
    private String bailMode;
    private String capitalType;
    private String repaySource;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date willArrivalDate;
    private String requires;
    /*融资主体名称*/
    private String  coopName;
    /*融资ID*/
    private String financingApprovalId;
    /*是否选择该机构*/
    private String choose;
    /*拟提授信金额*/
    private String amountCreditExtension;
    /*金融机构SGUID*/
    private String setupFinancialId;

    public String getSetupFinancialId() {
        return setupFinancialId;
    }

    public void setSetupFinancialId(String setupFinancialId) {
        this.setupFinancialId = setupFinancialId;
    }

    /*金融机构选择主表的SGUID*/
    private String financialInstitutionsId;
    /*其他*/
    private String rests;
    /*具体对接银行名称*/
    private  String dockBank;

    public String getFinancingElements() {
        return FinancingElements;
    }

    public void setFinancingElements(String financingElements) {
        FinancingElements = financingElements;
    }

    public String getLoanPrincipal() {
        return LoanPrincipal;
    }

    public void setLoanPrincipal(String loanPrincipal) {
        LoanPrincipal = loanPrincipal;
    }

    public String getPaymentType() {
        return PaymentType;
    }

    public void setPaymentType(String paymentType) {
        PaymentType = paymentType;
    }

    public String getFinancingAmount() {
        return FinancingAmount;
    }

    public void setFinancingAmount(String financingAmount) {
        FinancingAmount = financingAmount;
    }

    public String getFinancingMaturity() {
        return FinancingMaturity;
    }

    public void setFinancingMaturity(String financingMaturity) {
        FinancingMaturity = financingMaturity;
    }

    public String getCreditPromotionWay() {
        return CreditPromotionWay;
    }

    public void setCreditPromotionWay(String creditPromotionWay) {
        CreditPromotionWay = creditPromotionWay;
    }

    public Date getCreditCommencementDate() {
        return CreditCommencementDate;
    }

    public void setCreditCommencementDate(Date creditCommencementDate) {
        CreditCommencementDate = creditCommencementDate;
    }

    public Date getCreditExpiryDate() {
        return CreditExpiryDate;
    }

    public void setCreditExpiryDate(Date creditExpiryDate) {
        CreditExpiryDate = creditExpiryDate;
    }

    public Date getDeadlineApprovalFirst() {
        return DeadlineApprovalFirst;
    }

    public void setDeadlineApprovalFirst(Date deadlineApprovalFirst) {
        DeadlineApprovalFirst = deadlineApprovalFirst;
    }

    public String getCreditType() {
        return CreditType;
    }

    public void setCreditType(String creditType) {
        CreditType = creditType;
    }

    public String getApprovalOpinion() {
        return ApprovalOpinion;
    }

    public void setApprovalOpinion(String approvalOpinion) {
        ApprovalOpinion = approvalOpinion;
    }

    public String getConditionsLoan() {
        return ConditionsLoan;
    }

    public void setConditionsLoan(String conditionsLoan) {
        ConditionsLoan = conditionsLoan;
    }

    public String getOtherDescription() {
        return OtherDescription;
    }

    public void setOtherDescription(String otherDescription) {
        OtherDescription = otherDescription;
    }

    public String getReplyResults() {
        return ReplyResults;
    }

    public void setReplyResults(String replyResults) {
        ReplyResults = replyResults;
    }

    public String getFinancialInstitutionsId() {
        return financialInstitutionsId;
    }

    public void setFinancialInstitutionsId(String financialInstitutionsId) {
        this.financialInstitutionsId = financialInstitutionsId;
    }

    public String getRests() {
        return rests;
    }

    public void setRests(String rests) {
        this.rests = rests;
    }

    public String getDockBank() {
        return dockBank;
    }

    public void setDockBank(String dockBank) {
        this.dockBank = dockBank;
    }

    public String getBankApprovalResult() {
        return bankApprovalResult;
    }

    public void setBankApprovalResult(String bankApprovalResult) {
        this.bankApprovalResult = bankApprovalResult;
    }

    public String getBankApprovalOpinion() {
        return bankApprovalOpinion;
    }

    public void setBankApprovalOpinion(String bankApprovalOpinion) {
        this.bankApprovalOpinion = bankApprovalOpinion;
    }


    public String getFinId() {
        return finId;
    }

    public void setFinId(String finId) {
        this.finId = finId;
    }

    public String getFinOrg() {
        return finOrg;
    }

    public void setFinOrg(String finOrg) {
        this.finOrg = finOrg;
    }

    public String getCapType() {
        return capType;
    }

    public void setCapType(String capType) {
        this.capType = capType;
    }

    public String getLeader() {
        return leader;
    }

    public void setLeader(String leader) {
        this.leader = leader;
    }

    public String getSgCoopId() {
        return sgCoopId;
    }

    public void setSgCoopId(String sgCoopId) {
        this.sgCoopId = sgCoopId;
    }

    public String getFinancingType() {
        return financingType;
    }

    public void setFinancingType(String financingType) {
        this.financingType = financingType;
    }

    public String getLoanType() {
        return loanType;
    }

    public void setLoanType(String loanType) {
        this.loanType = loanType;
    }

    public String getCapAmount() {
        return capAmount;
    }

    public void setCapAmount(String capAmount) {
        this.capAmount = capAmount;
    }

    public String getTimeLimit() {
        return timeLimit;
    }

    public void setTimeLimit(String timeLimit) {
        this.timeLimit = timeLimit;
    }

    public String getCapCost() {
        return capCost;
    }

    public void setCapCost(String capCost) {
        this.capCost = capCost;
    }

    public String getMultiCost() {
        return multiCost;
    }

    public void setMultiCost(String multiCost) {
        this.multiCost = multiCost;
    }

    public String getRepayType() {
        return repayType;
    }

    public void setRepayType(String repayType) {
        this.repayType = repayType;
    }

    public String getNeedMemo() {
        return needMemo;
    }

    public void setNeedMemo(String needMemo) {
        this.needMemo = needMemo;
    }

    public String getBailMode() {
        return bailMode;
    }

    public void setBailMode(String bailMode) {
        this.bailMode = bailMode;
    }

    public String getCapitalType() {
        return capitalType;
    }

    public void setCapitalType(String capitalType) {
        this.capitalType = capitalType;
    }

    public String getRepaySource() {
        return repaySource;
    }

    public void setRepaySource(String repaySource) {
        this.repaySource = repaySource;
    }

    public Date getWillArrivalDate() {
        return willArrivalDate;
    }

    public void setWillArrivalDate(Date willArrivalDate) {
        this.willArrivalDate = willArrivalDate;
    }

    public String getRequires() {
        return requires;
    }

    public void setRequires(String requires) {
        this.requires = requires;
    }

    public String getCoopName() {
        return coopName;
    }

    public void setCoopName(String coopName) {
        this.coopName = coopName;
    }

    public String getFinancingApprovalId() {
        return financingApprovalId;
    }

    public void setFinancingApprovalId(String financingApprovalId) {
        this.financingApprovalId = financingApprovalId;
    }

    public String getChoose() {
        return choose;
    }

    public void setChoose(String choose) {
        this.choose = choose;
    }

    public String getAmountCreditExtension() {
        return amountCreditExtension;
    }

    public void setAmountCreditExtension(String amountCreditExtension) {
        this.amountCreditExtension = amountCreditExtension;
    }
}
